module sw.bugtracking.bugtrackingcommands;
/**
 * bugtrackingに関するコマンド
 */
version(BugTracking):
import nazo.http, std.uri, std.string;
import sw.commands, sw.parser, sw.upload.uploadmodelist, sw.siteconfig;

class BugTrackingCommands:Commands{
  const static string prefix="bug";
  string value(SiteConfig* cfg,string name,string[] args,Cmd* cmd,uint hierarchy,string path){
    //* [bug:link] バグトラッキングへのリンク
    if(name=="link"&&args.length==0){
      return `<a href="`~path~`?mode=bug:list">バグトラッキング</a>`\n;
    }
    //* [bug:link category] バグトラッキングへのリンク
    if(name=="link"&&args.length==1){
      return `<a href="`~path~`?mode=bug:list&amp;category=`~args[0]~`">`~args[0]~`のバグ一覧</a>`\n;
    }
    //* [bug:no num] バグへのリンク
    if(name=="no"&&args.length==1){
      return `<a href="`~path~`?mode=bug:page&amp;bugnum=`~args[0]~`">Bug `~args[0]~`</a>`\n;
    }
    return "Error: Invalid Command or Args or Prefix("~name~":"~.toString(args.length)~")";
  }
}
